package dbAccess;

import java.sql.*;
import exceptions.*;
import model.*;

public class FournisseurDBAccess {
	public Fournisseur getFournisseur(int fournID) throws PasIdentificationException, DatabaseErrorException{
		Connection conn = DBConnexionSingleton.getInstance();
		PreparedStatement stat;
		Fournisseur fourn = null;
		String query = "select * from fournisseur where fournisseur_id = ?;";
		try {
			stat = conn.prepareStatement(query);
				stat.setInt(1, fournID);
			ResultSet data = stat.executeQuery();
			while(data.next()){
				fourn = new Fournisseur(fournID, data.getString("nom"));
				
				String adress = data.getString("adresse");
				if(!data.wasNull()){
					fourn.setAdresse(adress);
				}
				
				String numtel = data.getString("num_tel");
				if(!data.wasNull()){
					fourn.setNumeroTel(numtel);
				}
				
				String email = data.getString("email");
				if(!data.wasNull()){
					fourn.setEmail(email);
				}
				
				String siteweb = data.getString("site_web");
				if(!data.wasNull()){
					fourn.setSiteWeb(siteweb);
				}
			}
		} catch (SQLException e) {
			throw new DatabaseErrorException(e);
		}
		return fourn;
	}
}
